﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISEPuntoTopografico")]
    public interface ISEPuntoTopografico
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPuntoTopografico/ListarPuntoTopografico", ReplyAction = "http://tempuri.org/ISEPuntoTopografico/ListarPuntoTopograficoResponse")]
        PuntoTopografico[] ListarPuntoTopografico();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPuntoTopografico/InsertarPuntoTopografico", ReplyAction = "http://tempuri.org/ISEPuntoTopografico/InsertarPuntoTopograficoResponse")]
        int InsertarPuntoTopografico(PuntoTopografico puntotopografico);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPuntoTopografico/ModificarPuntoTopografico", ReplyAction = "http://tempuri.org/ISEPuntoTopografico/ModificarPuntoTopograficoResponse")]
        void ModificarPuntoTopografico(PuntoTopografico puntotopografico);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPuntoTopografico/EliminarPuntoTopografico", ReplyAction = "http://tempuri.org/ISEPuntoTopografico/EliminarPuntoTopograficoResponse")]
        void EliminarPuntoTopografico(int codigoPuntoTopografico);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPuntoTopografico/ObtenerPuntoTopografico", ReplyAction = "http://tempuri.org/ISEPuntoTopografico/ObtenerPuntoTopograficoResponse")]
        PuntoTopografico ObtenerPuntoTopografico(int codigoPuntoTopografico);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPuntoTopografico/ObtenerListItem", ReplyAction = "http://tempuri.org/ISEPuntoTopografico/ObtenerListItemResponse")]
        ListItemInt[] ObtenerListItem();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPuntoTopografico/ListarPuntoTopograficoPorNombre", ReplyAction = "http://tempuri.org/ISEPuntoTopografico/ListarPuntoTopograficoPorNombreResponse")]
        PuntoTopografico[] ListarPuntoTopograficoPorNombre(string nombrePuntoTopografico);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPuntoTopografico/GenerarCodigoPuntoTopografico", ReplyAction = "http://tempuri.org/ISEPuntoTopografico/GenerarCodigoPuntoTopograficoResponse")]
        int GenerarCodigoPuntoTopografico();
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISEPuntoTopograficoChannel : ISEPuntoTopografico, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SEPuntoTopograficoClient : System.ServiceModel.ClientBase<ISEPuntoTopografico>, ISEPuntoTopografico
    {

        public SEPuntoTopograficoClient()
        {
        }

        public SEPuntoTopograficoClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SEPuntoTopograficoClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEPuntoTopograficoClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEPuntoTopograficoClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public PuntoTopografico[] ListarPuntoTopografico()
        {
            return base.Channel.ListarPuntoTopografico();
        }

        public int InsertarPuntoTopografico(PuntoTopografico puntotopografico)
        {
            return base.Channel.InsertarPuntoTopografico(puntotopografico);
        }

        public void ModificarPuntoTopografico(PuntoTopografico puntotopografico)
        {
            base.Channel.ModificarPuntoTopografico(puntotopografico);
        }

        public void EliminarPuntoTopografico(int codigoPuntoTopografico)
        {
            base.Channel.EliminarPuntoTopografico(codigoPuntoTopografico);
        }

        public PuntoTopografico ObtenerPuntoTopografico(int codigoPuntoTopografico)
        {
            return base.Channel.ObtenerPuntoTopografico(codigoPuntoTopografico);
        }

        public ListItemInt[] ObtenerListItem()
        {
            return base.Channel.ObtenerListItem();
        }

        public PuntoTopografico[] ListarPuntoTopograficoPorNombre(string nombrePuntoTopografico)
        {
            return base.Channel.ListarPuntoTopograficoPorNombre(nombrePuntoTopografico);
        }

        public int GenerarCodigoPuntoTopografico()
        {
            return base.Channel.GenerarCodigoPuntoTopografico();
        }
    }


}
